﻿namespace Security.Events.Handlers
{
    /// <summary>
    /// Базовый класс обработчика событий
    /// </summary>
    /// <remarks>Все обработчики событий инициализируются при запуске приложения</remarks>
    public abstract class CommandHandler
    {
        protected readonly EventBroker eventBroker;

        protected CommandHandler(EventBroker eventBroker)
        {
            this.eventBroker = eventBroker;
            Subscribe();
        }

        protected abstract void Subscribe();
    }
}
